package cn.liuda066.www.Oop.New;

/**
 * 类与对象的关系
 * 类是一种抽象的数据类型，它是对某一类事物整体描述/定义，但是并不能代表某一个具体的事物
 *
 * 对象是抽象概念的具体事例
 *
 * 创建和初始化对象
 *
 * 使用new初始化对象
 * 使用new关键字创建的时候，除了分配内存空间之外，还会给 创建好的对象
 * 进行默认的初始化 以及 对类中构造器的调用。
 *
 * 类中的构造器也称为构造方法，是在进行创建的时候必须要调用的。并且构造器
 * 有以下两个特点：
 *     1.必须和类的名字相同
 *     2.必须没有返回类型，也不能写void
 *
 *  构造器必须掌握
 *
 *  /**
 *  * 构造器：
 *  *     1.和类名相同
 *  *     2.没有返回值
 *  * 作用：
 *  *      1.new 本质在调用构造方法
 *  *      2.初始化对象的值
 *  * 注意点：
 *  *      定义有参构造之后，如果像使用无参构造，必须显示定义一个无参构造
 *  *
 *  *      alt + Insert  快捷生成构造器
 *  *
 *  *      this. =  //代表当前类
 *
 */

/**
 * 小结
 *
 * 1.类与对象
 *      类是一个模版：抽象，对象是一个具体实例
 * 2.方法
 *      定义，调用
 * 3.对应的引用
 *      引用类型（除了基本类型）
 *      基本类型 （8）
 *      对象是通过引用来操作，见图 ‘创建对象内存分析’
 * 4.属性：字段Field 成员变量
 *    默认初始化；
 *          数字：0 ，0.0
 *          char：u0000
 *          boolean:false
 *          引用：null
 *    修饰符  属性类型  属性名 = 属性值！
 * 5.对象的创建和使用
 *      - 必须使用new关键字创造对象，构造器    Person liuda066 = new Person();
 *      - 对象的属性     liuda066.name
 *      - 对象的方法     liuda066.sleep()
 * 6.类
 *      静态的属性       属性
 *      动态的行为       方法
 *
 *
 * 封装、继承、多态
 *
 */

public class Demo2 {

}
